// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  if (event.action == 'getAll') { //获取所有未被接单的需求
    return await db.collection('order').where({
      status: 0 //状态 0新发布待接单，1已接单待完成，2已完成
    }).orderBy('_createTime', 'desc').get()
  } else if (event.action == 'myorder') {
    return await db.collection('order').where({
      _openid: wxContext.OPENID,
      status: event.status
    }).orderBy('_createTime', 'desc').get()
  } else if (event.action == 'myservice') {
    return await db.collection('order').where({
      jiedanid: wxContext.OPENID,
      status: event.status
    }).orderBy('_createTime', 'desc').get()
  } else if (event.action == 'accept') {
    return await db.collection('order').doc(event._id)
      .update({
        data: {
          jdname: event.jdname,
          jdphone: event.jdphone,
          jiedanid: wxContext.OPENID,
          status: 1 //状态 0新发布待接单，1已接单待完成，2已完成
        }
      })
  } else if (event.action == 'confirm') { //确认完成
    return await db.collection('order').doc(event._id)
      .update({
        data: {
          status: 2 //状态 0新发布待接单，1已接单待完成，2已完成
        }
      })
  }
}